import type { WandbConfig } from './config.ts';
import type { Named, Run, RunFile, FileMetadata, RunVariables } from './types.ts';
export declare class WandbClient {
    readonly config: WandbConfig;
    constructor(config: WandbConfig);
    headers(): Record<string, string>;
    request<T>(query: string, variables: Record<string, unknown>): Promise<T>;
    pages<T>(query: string, variables: Record<string, unknown>, keys: string[], limit?: number): Promise<T[]>;
    projects(entity: string, limit?: number): Promise<Named[]>;
    runs(entity: string, project: string, limit?: number): Promise<Named[]>;
    run(variables: RunVariables, query?: string): Promise<Run>;
    files(variables: RunVariables): Promise<FileMetadata[]>;
    file(variables: RunVariables, name: string): Promise<RunFile | null>;
    history(variables: RunVariables): AsyncGenerator<Record<string, unknown>>;
    download(url: string): AsyncGenerator<Uint8Array>;
}
//# sourceMappingURL=client.d.ts.map