import { Dandiset } from './Dandiset';
import { InstanceType, Options } from './types';
export * from './Dandiset';
export * from './Asset';
export * as utils from './utils';
type VersionMetadata = any;
type APIOptions = {
    token: string;
    type?: InstanceType;
};
export declare class API {
    #private;
    token: APIOptions['token'];
    type: APIOptions['type'];
    authorized: boolean;
    constructor({ token, type }: APIOptions);
    get: (id: string, options?: Options) => Promise<Dandiset>;
    create: (name: string, metadata?: VersionMetadata, embargo?: boolean) => Promise<Dandiset>;
    authorize: (token?: string) => Promise<any>;
}
export declare const validateToken: (options: Options) => Promise<any>;
