/**
 * The Redux UserPdfPreferenceLabs interface for pre-saved user.
 */
export interface StoreUserPdfPreferenceLabs {
    id?: string;
    userId?: string;
    page?: LabPdfPageType;
    uncheckSections?: string[];
    resultListType?: LabPdfResultListType;
    recommendationType?: LabPdfRecommendationType;
    uncheckRecommendations?: string[];
}
/**
 * The Redux UserPdfPreferenceLabs interface for the UserPdfPreferenceLabs on the store.
 */
export interface SavedStoreUserPdfPreferenceLabs {
    id: string;
    userId: string;
    page: LabPdfPageType;
    uncheckSections: string[];
    resultListType?: LabPdfResultListType;
    recommendationType: LabPdfRecommendationType;
    uncheckRecommendations: string[];
}
/**
 * The UserPdfPreferenceLabs interface for receiving data from the server.
 */
export interface APIUserPdfPreferenceLabsResponse {
    id: string;
    user_id: string;
    page: LabPdfPageType;
    uncheck_sections: string[];
    result_list_type?: LabPdfResultListType;
    recommendation_type: LabPdfRecommendationType;
    uncheck_recommendations: string[];
}
/**
 * The UserPdfPreferenceLabs interface for sending data to the server.
 */
export interface APIUserPdfPreferenceLabsRequest {
    id?: string;
    user_id: string;
    page: LabPdfPageType;
    uncheck_sections: string[];
    result_list_type?: LabPdfResultListType;
    recommendation_type: LabPdfRecommendationType;
    uncheck_recommendations: string[];
}
export declare type LabPdfResultListType = "all" | "out_of_optimum";
export declare type LabPdfRecommendationType = "full" | "simple";
export declare type LabPdfPageType = "my_results" | "marker_page";
