import { CreateFileRequest, DeleteFileRequest, GetFileRequest, GetFileUrlRequest, ListFilesRequest, UpdateFileRequest } from '../../generated/yandex/cloud/ai/files/v1/file_service';
import { ClientCallArgs, SessionArg, TypeFromProtoc } from '../types';
export type CreateFileProps = TypeFromProtoc<CreateFileRequest, 'folderId' | 'content'>;
export type GetFileUrlProps = TypeFromProtoc<GetFileUrlRequest, 'fileId'>;
export type GetFileProps = TypeFromProtoc<GetFileRequest, 'fileId'>;
export type ListFileProps = TypeFromProtoc<ListFilesRequest, 'folderId'>;
export type DeleteFileProps = TypeFromProtoc<DeleteFileRequest, 'fileId'>;
export type UpdateFileProps = TypeFromProtoc<UpdateFileRequest, 'fileId' | 'updateMask'>;
export declare class FileSdk {
    private fileClient;
    static ENDPOINT: string;
    constructor(session: SessionArg, endpoint?: string);
    create(params: CreateFileProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file").File>;
    getUrl(params: GetFileUrlProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file_service").GetFileUrlResponse>;
    get(params: GetFileProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file").File>;
    list(params: ListFileProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file_service").ListFilesResponse>;
    delete(params: DeleteFileProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file_service").DeleteFileResponse>;
    update(params: UpdateFileProps, args?: ClientCallArgs): Promise<import("../../generated/yandex/cloud/ai/files/v1/file").File>;
}
export declare const initFileSdk: (session: SessionArg, endpoint?: string) => FileSdk;
