import type * as ApiTypes from "./types";
export { LAUNCH_REQUIREMENT_OVERRIDE_DEFINITIONS } from "./siteOnboarding";
export type { AcknowledgeLaunchRequirementRequest, GoLiveDecision, LaunchReadiness, LaunchEmailPackState, LaunchReviewPackState, LaunchAppointmentsPackState, LaunchEventsPackState, LaunchCoursesPackState, LaunchPaymentsPackState, LaunchCustomDomainPackState, LaunchRequirement, LaunchRequirementAction, LaunchRequirementEvidence, LaunchRequirementId, LaunchRequirementOverride, LaunchRequirementOverrideDefinition, LaunchRequirementOverrideReason, LaunchRequirementOwner, LaunchRequirementPackId, LaunchRequirementPriority, SiteGenerationBookingOfferingKind, OnboardingPreviewStatusResponse, OnboardingPreviewThemeOption, OnboardingPreviewThemesResponse, ResendOnboardingPreviewConfirmationResponse, } from "./types";
export type DeriveLaunchReadinessInput = Readonly<{
    siteId?: string | null;
    email: ApiTypes.LaunchEmailPackState;
    reviewGeneratedSite: ApiTypes.LaunchReviewPackState;
    appointments: ApiTypes.LaunchAppointmentsPackState;
    events: ApiTypes.LaunchEventsPackState;
    courses: ApiTypes.LaunchCoursesPackState;
    payments: ApiTypes.LaunchPaymentsPackState;
    customDomain: ApiTypes.LaunchCustomDomainPackState;
    overrides?: readonly ApiTypes.LaunchRequirementOverride[];
}>;
export declare const DEFAULT_LAUNCH_READINESS_INPUT: {
    siteId: null;
    email: {
        kind: "pending_confirmation";
    };
    reviewGeneratedSite: {
        kind: "pending_review";
    };
    appointments: {
        kind: "disabled";
    };
    events: {
        kind: "disabled";
    };
    courses: {
        kind: "not_applicable";
    };
    payments: {
        kind: "not_applicable";
    };
    customDomain: {
        kind: "pending_setup";
    };
    overrides: never[];
};
export declare function deriveLaunchReadiness(input: DeriveLaunchReadinessInput): ApiTypes.LaunchReadiness;
