@nosana/kit
Version:
Nosana KIT
26 lines (25 loc) • 1.11 kB
TypeScript
import { ClientConfig, NosanaNetwork, PartialClientConfig, WalletConfig } from './config/index.js';
import { Logger } from './logger/Logger.js';
import { JobsProgram } from './programs/JobsProgram.js';
import { SolanaUtils } from './solana/SolanaUtils.js';
import { IPFS } from './ipfs/IPFS.js';
import { KeyPairSigner } from 'gill';
export declare class NosanaClient {
readonly config: ClientConfig;
readonly jobs: JobsProgram;
readonly solana: SolanaUtils;
readonly ipfs: IPFS;
readonly logger: Logger;
wallet: KeyPairSigner | undefined;
constructor(network?: NosanaNetwork, customConfig?: PartialClientConfig);
setWallet(wallet: WalletConfig): Promise<KeyPairSigner | undefined>;
private isValidFilePath;
}
export * from './config/index.js';
export * from './errors/NosanaError.js';
export * from './logger/Logger.js';
export { JobsProgram, JobState, MarketQueueType } from './programs/JobsProgram.js';
export type { Job, Market, Run } from './programs/JobsProgram.js';
export * from './ipfs/IPFS.js';
export * from './generated_clients/jobs/index.js';
export * from 'gill';