import { AccessReviewResourceAttributes, ObjectMetadata } from '../ConsoleInternal/module/k8s/types';
export declare type QuickStart = {
    apiVersion?: string;
    kind?: string;
    metadata: ObjectMetadata;
    spec: QuickStartSpec;
};
export declare type QuickStartSpec = {
    version?: number;
    displayName: string;
    durationMinutes?: number;
    icon: React.ReactNode;
    description: string;
    prerequisites?: string[];
    introduction?: string;
    tasks?: QuickStartTask[];
    conclusion?: string;
    nextQuickStart?: string[];
    accessReviewResources?: AccessReviewResourceAttributes[];
    link?: QuickStartExternal;
    type?: QuickStartType;
};
export declare type QuickStartTask = {
    title?: string;
    description?: string;
    review?: QuickStartTaskReview;
    summary?: QuickStartTaskSummary;
};
export declare type QuickStartTaskReview = {
    instructions?: string;
    failedTaskHelp?: string;
};
export declare type QuickStartTaskSummary = {
    success?: string;
    failed?: string;
};
export declare type AllQuickStartStates = Record<string, QuickStartState>;
export declare type QuickStartState = Record<string, string | number | QuickStartStatus>;
export declare enum QuickStartStatus {
    COMPLETE = "Complete",
    IN_PROGRESS = "In Progress",
    NOT_STARTED = "Not started"
}
export declare enum QuickStartTaskStatus {
    INIT = "Initial",
    VISITED = "Visited",
    REVIEW = "Review",
    SUCCESS = "Success",
    FAILED = "Failed"
}
export declare type QuickStartExternal = {
    href: string;
    text?: string;
};
export declare type QuickStartType = {
    text: string;
    color?: 'blue' | 'cyan' | 'green' | 'orange' | 'purple' | 'red' | 'grey';
};
