import { Payload } from '@dao-style/extend'; import { ExtractPropTypes, PropType, WritableComputedRef } from 'vue'; export type ImageFieldKey = 'image' | 'imagePullPolicy'; export type ImageMode = 'public' | 'private'; export declare const imageFieldMap: Partial>; interface Pagination { pageSize: number; page: number; total: number; } export type FetchResource = Record> = (params: Payload) => Promise<{ pagination: Pagination; items: Result[]; }>; export type ExtractTypeAnnotation any> = Partial>; export declare const defaultImage: () => { label: string; }; export type Image = ExtractTypeAnnotation; export declare const defaultPullPolicy: () => { label: string; }; export type PullPolicy = ExtractTypeAnnotation; export declare const defaultSelectImage: () => { label: string; privateNotAllow: boolean; fetchList: FetchResource<{ name: string; }, { name?: string | undefined; registry?: string | undefined; project?: string | undefined; public?: boolean | undefined; }>; }; export type BaseSelectImage = ExtractTypeAnnotation; export type SelectImage = Omit & Required>; export declare const defaultVersion: () => { label: string; fetchList: FetchResource> | undefined; }; export type Version = ExtractTypeAnnotation; export interface RegistryItem { host?: string; name?: string; } export declare const defaultRegistry: () => { fetchList: FetchResource> | undefined; }; export type Registry = ExtractTypeAnnotation; export declare const defaultProject: () => { fetchList: FetchResource | undefined; }; export type Project = ExtractTypeAnnotation; export declare const defaultSecret: () => { iconMessage: string; data: string[]; loading: boolean; link: string; onRefresh: () => void; onSearch: (val: string) => void; modelValueRef: WritableComputedRef | undefined; }; export type Secret = ExtractTypeAnnotation; export type ImageInfo = { project: string; registry: string; repository: string; isPublic: boolean; image: string; tag?: string; }; export declare const selectImageDialogProps: { selectImage: { type: PropType; required: boolean; default: () => { label: string; privateNotAllow: boolean; fetchList: FetchResource<{ name: string; }, { name?: string | undefined; registry?: string | undefined; project?: string | undefined; public?: boolean | undefined; }>; }; }; registry: { type: PropType> | undefined; }>>; default: undefined; }; project: { type: PropType | undefined; }>>; default: undefined; }; imageInfo: { type: PropType; default: undefined; }; }; export type SelectImageDialogProps = ExtractPropTypes; export type FetchParsedImageInfo = (image: string) => Promise<{ info?: ImageInfo; origin?: string; }>; export declare const containerImageProps: { fields: { type: PropType>>; default: undefined; }; enableImageSelect: { type: BooleanConstructor; default: boolean; }; image: { type: PropType>; default: undefined; }; version: { type: PropType> | undefined; }>>; default: undefined; }; secret: { type: PropType void; onSearch: (val: string) => void; modelValueRef: WritableComputedRef | undefined; }>>; default: undefined; }; pullPolicy: { type: PropType>; default: undefined; }; enableSecretSelectSingle: { type: BooleanConstructor; default: boolean; }; hideImagePullPolicy: { type: BooleanConstructor; default: boolean; }; hideSecretSelect: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; parsedImage: { type: PropType; default: undefined; }; selectImage: { type: PropType; required: boolean; default: () => { label: string; privateNotAllow: boolean; fetchList: FetchResource<{ name: string; }, { name?: string | undefined; registry?: string | undefined; project?: string | undefined; public?: boolean | undefined; }>; }; }; registry: { type: PropType> | undefined; }>>; default: undefined; }; project: { type: PropType | undefined; }>>; default: undefined; }; imageInfo: { type: PropType; default: undefined; }; }; export type ContainerImageProps = ExtractPropTypes; export {};