/**
 * Shared base contracts for onboarding flows across verticals.
 * These operations are reusable for any app that needs multi-step onboarding with draft persistence.
 */
import { SchemaModel } from '@contractspec/lib.schema/SchemaModel';
/** Save/update onboarding draft (auto-save during flow) */
export declare const SaveOnboardingDraftInput: SchemaModel<{
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: false;
    };
}>;
export declare const SaveOnboardingDraftOutput: SchemaModel<{
    id: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
}>;
export declare const SaveOnboardingDraftBaseSpec: import(".").OperationSpec<SchemaModel<{
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: false;
    };
}>, SchemaModel<{
    id: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: false;
    };
}>, undefined>;
/** Get current onboarding draft (on mount/restore) */
export declare const GetOnboardingDraftOutput: SchemaModel<{
    id: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: true;
    };
    createdAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
    updatedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
}>;
export declare const GetOnboardingDraftBaseSpec: import(".").OperationSpec<import("@contractspec/lib.schema").AnySchemaModel, SchemaModel<{
    id: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: true;
    };
    createdAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
    updatedAt: {
        type: import("@contractspec/lib.schema").FieldType<Date, string>;
        isOptional: true;
    };
}>, undefined>;
/** Delete onboarding draft (cleanup after completion or cancel) */
export declare const DeleteOnboardingDraftOutput: SchemaModel<{
    ok: {
        type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
        isOptional: false;
    };
}>;
export declare const DeleteOnboardingDraftBaseSpec: import(".").OperationSpec<import("@contractspec/lib.schema").AnySchemaModel, SchemaModel<{
    ok: {
        type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
        isOptional: false;
    };
}>, undefined>;
/** Complete onboarding (final submit, creates entities) */
export declare const CompleteOnboardingBaseInput: SchemaModel<{
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: false;
    };
}>;
export declare const CompleteOnboardingBaseOutput: SchemaModel<{
    success: {
        type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
        isOptional: false;
    };
    userId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
}>;
export declare const CompleteOnboardingBaseSpec: import(".").OperationSpec<SchemaModel<{
    data: {
        type: import("@contractspec/lib.schema").FieldType<unknown, unknown>;
        isOptional: false;
    };
}>, SchemaModel<{
    success: {
        type: import("@contractspec/lib.schema").FieldType<boolean, boolean>;
        isOptional: false;
    };
    userId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
    organizationId: {
        type: import("@contractspec/lib.schema").FieldType<string, string>;
        isOptional: true;
    };
}>, undefined>;
