import * as R from './Resource'; export declare type GetPresentationsRequest = void; export declare type GetPresentationsResponse = PresentationResponse[]; export declare type UpdatePresentationRequest = Partial; export declare type UpdatePresentationResponse = { presentation: PresentationResponse; file_uploads: NewFileUploadsResponse; }; export declare type CreatePresentationRequest = Partial; export declare type CreatePresentationResponse = { presentation: PresentationResponse; file_uploads: NewFileUploadsResponse; }; export declare type DeletePresentationRequest = void; export declare type DeletePresentationResponse = void; export declare type ApplicationVariables = { [id: string]: any; }; export declare type PresentationResponse = { id: string; name: string; application_id: string; application_deployment_id: string; theme_id: string; application_vars: ApplicationVariables; application_name: string; presentation_properties: PresentationPropertyResponse[]; thumbnail_url: string; icon_url: string; application_thumbnail_url: string; has_dynamic_thumbnails: boolean; duration?: number; source_url: string; file_uploads: FileUploadResponse[] | null; resource: R.ResourceResponse; }; export declare type Presentation = { id: string; name: string; applicationId: string; appVersionId: string; themeId?: string; applicationName: string; presentationProperties: PresentationProperty[]; applicationVariables: ApplicationVariables; thumbnailUrl: string; iconUrl: string; applicationThumbnailUrl: string; hasDynamicThumbnails: boolean; duration?: number; sourceUrl: string; fileUploads: FileUpload[] | null; resource: R.Resource; }; export declare type PresentationPropertyResponse = { type: string; name: string; default?: string; optional?: boolean; multiple?: boolean; options?: Array<{ value: string; name: string; }>; options_url?: string; properties?: PresentationPropertyResponse[]; constraints?: Constraints; }; export declare type PresentationProperty = { type: string; name: string; default?: any; optional?: boolean; multiple?: boolean; options?: Array<{ value: string; name: string; }>; options_url?: string; properties?: PresentationProperty[]; constraints?: Constraints; }; export declare type Constraints = { 'content-types'?: string[]; 'content-length'?: number; maxlength?: number; min?: number; max?: number; max_items?: number; }; export declare type NewFileUploadsResponse = Array<{ fields: { 'x-amz-meta-upload-id': string; presigned_url: string; }; path: string[]; }>; export declare type NewFileUploads = Array<{ fileUploadId: string; uploadUrl: string; path: string[]; }>; export declare type FileUploadResponse = { id: string; filename: string; content_type: string; content_length: number; url: string; completed_steps: FileUploadStepResponse[]; created_at: string; }; export declare type FileUploadStepResponse = { step_name: string; created_at: string; error: { [key: string]: any; }; }; export declare type FileUpload = { id: string; filename: string; contentType: string; contentLength: number; url: string; completedSteps: FileUploadStep[]; createdAt: string; }; export declare type FileUploadStep = { stepName: string; createdAt: string; error: { [key: string]: any; }; };