import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Status of the flag
 */
export declare const Name: {
    readonly New: "new";
    readonly Inactive: "inactive";
    readonly Active: "active";
    readonly Launched: "launched";
};
/**
 * Status of the flag
 */
export type Name = ClosedEnum<typeof Name>;
export type FeatureFlagStatus = {
    /**
     * Status of the flag
     */
    name: Name;
    /**
     * Timestamp of last time flag was requested
     */
    lastRequested?: Date | null | undefined;
    /**
     * Default value seen from code
     */
    default?: any | undefined;
};
/** @internal */
export declare const Name$inboundSchema: z.ZodNativeEnum<typeof Name>;
/** @internal */
export declare const Name$outboundSchema: z.ZodNativeEnum<typeof Name>;
/** @internal */
export declare const FeatureFlagStatus$inboundSchema: z.ZodType<FeatureFlagStatus, z.ZodTypeDef, unknown>;
/** @internal */
export type FeatureFlagStatus$Outbound = {
    name: string;
    lastRequested?: string | null | undefined;
    default?: any | undefined;
};
/** @internal */
export declare const FeatureFlagStatus$outboundSchema: z.ZodType<FeatureFlagStatus$Outbound, z.ZodTypeDef, FeatureFlagStatus>;
export declare function featureFlagStatusToJSON(featureFlagStatus: FeatureFlagStatus): string;
export declare function featureFlagStatusFromJSON(jsonString: string): SafeParseResult<FeatureFlagStatus, SDKValidationError>;
//# sourceMappingURL=featureflagstatus.d.ts.map