interface CreatedResult {
    id: string;
}
interface AssetFile {
    category: number;
    hash: string;
    id: string;
    mime: string;
    size: number;
    src: string;
    freeze: boolean;
}
interface COSCredentials {
    Expiration: string;
    ExpiredTime: number;
    StartTime: number;
    TmpSecretId: string;
    TmpSecretKey: string;
    Token: string;
}
declare const api: {
    exists(params: {
        hash: string;
        sdk_access_token: string;
    }): Promise<{
        exist: true;
        file: AssetFile;
    } | {
        exist: false;
        file: null;
    }>;
    create(params: {
        id: string;
        asset_id: string;
        category?: number;
        hash: string;
        mime: string;
        sdk_access_token: string;
        size: number;
        src: string;
        title: string;
        type: number;
    }): Promise<CreatedResult>;
    refreshToken(sdk_access_token: string): Promise<{
        sts_token: {
            cos_credentials: COSCredentials;
        };
    }>;
};
export default api;
//# sourceMappingURL=index.d.ts.map