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';
