/**
 * Single source of truth for Harper status system definitions
 */
export declare const STATUS_DEFINITIONS: {
    readonly primary: {
        readonly allowedValues: any;
    };
    readonly maintenance: {
        readonly allowedValues: any;
    };
    readonly availability: {
        readonly allowedValues: readonly ["Available", "Unavailable"];
    };
};
export type StatusDefinitions = typeof STATUS_DEFINITIONS;
export type StatusId = keyof StatusDefinitions;
export type StatusValueMap = {
    [K in StatusId]: StatusDefinitions[K]['allowedValues'] extends readonly (infer U)[] ? U : string;
};
export interface StatusRecord<T extends StatusId = StatusId> {
    id: T;
    status: StatusValueMap[T];
    __createdtime__?: number;
    __updatedtime__?: number;
}
export declare const STATUS_IDS: StatusId[];
export declare const DEFAULT_STATUS_ID: StatusId;
