import * as z from "zod/v3";
import { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
export type GetSDKKeysRequest = {
    /**
     * The project id or name
     */
    projectIdOrName: string;
    /**
     * The Team identifier to perform the request on behalf of.
     */
    teamId?: string | undefined;
    /**
     * The Team slug to perform the request on behalf of.
     */
    slug?: string | undefined;
};
export declare const GetSDKKeysType: {
    readonly Client: "client";
    readonly Mobile: "mobile";
    readonly Server: "server";
};
export type GetSDKKeysType = ClosedEnum<typeof GetSDKKeysType>;
/**
 * Shared metadata for a Flags SDK key, safe to return on both LIST and CREATE. Never contains cleartext secrets.
 */
export type GetSDKKeysData = {
    hashKey: string;
    projectId: string;
    type: GetSDKKeysType;
    environment: string;
    createdBy: string;
    createdAt: number;
    updatedAt: number;
    label?: string | undefined;
    deletedAt?: number | undefined;
    /**
     * Partially-masked representation of the SDK key value, safe to display in UIs. The value is the `vf_<type>_` prefix followed by the first 3 characters of the secret portion and a fixed 8-character `*` mask (e.g. `vf_server_abc********`).
     */
    partialKeyValue: string;
};
export type GetSDKKeysResponseBody = {
    data: Array<GetSDKKeysData>;
};
/** @internal */
export type GetSDKKeysRequest$Outbound = {
    projectIdOrName: string;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const GetSDKKeysRequest$outboundSchema: z.ZodType<GetSDKKeysRequest$Outbound, z.ZodTypeDef, GetSDKKeysRequest>;
export declare function getSDKKeysRequestToJSON(getSDKKeysRequest: GetSDKKeysRequest): string;
/** @internal */
export declare const GetSDKKeysType$inboundSchema: z.ZodNativeEnum<typeof GetSDKKeysType>;
/** @internal */
export declare const GetSDKKeysData$inboundSchema: z.ZodType<GetSDKKeysData, z.ZodTypeDef, unknown>;
export declare function getSDKKeysDataFromJSON(jsonString: string): SafeParseResult<GetSDKKeysData, SDKValidationError>;
/** @internal */
export declare const GetSDKKeysResponseBody$inboundSchema: z.ZodType<GetSDKKeysResponseBody, z.ZodTypeDef, unknown>;
export declare function getSDKKeysResponseBodyFromJSON(jsonString: string): SafeParseResult<GetSDKKeysResponseBody, SDKValidationError>;
//# sourceMappingURL=getsdkkeysop.d.ts.map