import { CommonArgs } from './common-args'; export declare enum MountType { SECRET = "secret", CONFIGMAP = "config" } export interface ApplicationFileConfigElement { config_id?: string; path: string; type: MountType; readonly size?: number; } export type FileConfigListArgs = CommonArgs; export interface RequestWithIdArgs extends CommonArgs { config_id: string; } export type FileConfigGetRequestArgs = RequestWithIdArgs; export interface FileConfigCreateRequestArgs extends CommonArgs { config: ApplicationFileConfigElement; to_upload: Blob; } export interface FileConfigUpdateRequestArgs extends CommonArgs { config: ApplicationFileConfigElement; to_upload: Blob; } export interface FileConfigUpdateMetadataRequestArgs extends CommonArgs { config: ApplicationFileConfigElement; } export type FileConfigDeleteRequestArgs = RequestWithIdArgs; export type FileConfigDownloadRequestArgs = RequestWithIdArgs; export interface ApplicationFileConfig { list(params: FileConfigListArgs): Promise; get(params: FileConfigGetRequestArgs): Promise; create(params: FileConfigCreateRequestArgs): Promise; update(params: FileConfigUpdateRequestArgs): Promise; updateMetadata(params: FileConfigUpdateMetadataRequestArgs): Promise; delete(params: FileConfigDeleteRequestArgs): Promise; download(params: FileConfigDownloadRequestArgs): Promise; }