export declare const OPENAI_V1_ORGANIZATION_INVITES_ENDPOINT: "/v1/organization/invites";
export declare const DEFAULT_OPENAI_V1_ORGANIZATION_INVITES_BASE_URL: "https://api.openai.com";
export type OpenAIV1OrganizationInvitesMethod = "GET" | "POST" | "DELETE";
export type OpenAIV1OrganizationInvitesBoundary = "input" | "contract" | "governance" | "auth" | "scope" | "provider" | "response";
export type OpenAIV1OrganizationInvitesErrorCode = "MISSING_OPERATION" | "MISSING_RUNTIME_ID" | "INVALID_QUERY" | "CONTRACT_REJECTED" | "GOVERNANCE_REJECTED" | "SCOPE_DENIED" | "AUTH_REJECTED" | "REAL_PROVIDER_CALL_NOT_ALLOWED" | "PROVIDER_AUTH_FAILED" | "PROVIDER_RATE_LIMITED" | "PROVIDER_TIMEOUT" | "PROVIDER_UNAVAILABLE" | "RESPONSE_FORMAT_DRIFT" | "PROVIDER_REJECTED";
export type OpenAIV1OrganizationInvitesGate = {
    accepted: boolean;
    reason?: string;
};
export type OpenAIV1OrganizationInvitesRuntimeContext = {
    runtimeId?: string;
    invocationId?: string;
    traceId?: string;
    callerId?: string;
};
export type OpenAIV1OrganizationInvitesAuthEnvelope = {
    kind: "bearer" | "api-key" | "none";
    present: boolean;
    redactedToken?: string;
    organizationId?: string;
};
export type OpenAIV1OrganizationInvitesRequestEnvelope = {
    provider: "openai";
    apiVersion: "v1";
    endpoint: typeof OPENAI_V1_ORGANIZATION_INVITES_ENDPOINT;
    operation: string;
    method: OpenAIV1OrganizationInvitesMethod;
    url: string;
    pathSuffix: string;
    query: Readonly<Record<string, string>>;
    headers: Readonly<Record<string, string>>;
    body?: unknown;
    runtime: Required<OpenAIV1OrganizationInvitesRuntimeContext>;
    requestedScopes: readonly string[];
    grantedScopes: readonly string[];
    dryRun: true;
    providerCallPlanned: false;
    unsafeSideEffects: false;
    providerFieldsOpaque: true;
};
export type OpenAIV1OrganizationInvitesInvocationRequest = {
    operation?: string;
    method?: OpenAIV1OrganizationInvitesMethod;
    pathSuffix?: string;
    query?: Readonly<Record<string, string | number | boolean | undefined>>;
    headers?: Readonly<Record<string, string | undefined>>;
    body?: unknown;
    baseUrl?: string;
    auth?: OpenAIV1OrganizationInvitesAuthEnvelope;
    runtime?: OpenAIV1OrganizationInvitesRuntimeContext;
    requiredScopes?: readonly string[];
    allowedScopes?: readonly string[];
    contract?: OpenAIV1OrganizationInvitesGate;
    governance?: OpenAIV1OrganizationInvitesGate;
    dryRun?: boolean;
    mockResponse?: unknown;
    expectResponseObject?: boolean;
    providerError?: unknown;
};
export type OpenAIV1OrganizationInvitesResponseEnvelope = {
    provider: "openai";
    endpoint: typeof OPENAI_V1_ORGANIZATION_INVITES_ENDPOINT;
    mode: "dry-run" | "mock";
    raw: unknown;
    providerFieldsOpaque: true;
};
export type OpenAIV1OrganizationInvitesCapabilitySignal = {
    provider: "openai";
    layer: "actualInvocationLayer";
    endpoint: typeof OPENAI_V1_ORGANIZATION_INVITES_ENDPOINT;
    operation: string;
    rawShape: "organization-invites-list" | "organization-invite-object" | "mock" | "dry-run";
    providerRawShapePromoted: false;
};
export type OpenAIV1OrganizationInvitesError = {
    code: OpenAIV1OrganizationInvitesErrorCode;
    message: string;
    boundary: OpenAIV1OrganizationInvitesBoundary;
    retryable: boolean;
    safeForRuntimeInspection: true;
    providerRawDetailExposed: false;
};
export type OpenAIV1OrganizationInvitesResult = {
    ok: true;
    request: OpenAIV1OrganizationInvitesRequestEnvelope;
    response: OpenAIV1OrganizationInvitesResponseEnvelope;
    capability: OpenAIV1OrganizationInvitesCapabilitySignal;
    events: readonly string[];
} | {
    ok: false;
    error: OpenAIV1OrganizationInvitesError;
    request?: OpenAIV1OrganizationInvitesRequestEnvelope;
    events: readonly string[];
};
export declare const openAIV1OrganizationInvitesDescriptor: {
    readonly provider: "openai";
    readonly layer: "actualInvocationLayer";
    readonly endpoint: "/v1/organization/invites";
    readonly methods: readonly ["GET", "POST", "DELETE"];
    readonly requestShape: "query-or-json";
    readonly providerRawShapePromoted: false;
    readonly unsafeSideEffects: false;
};
export declare function classifyOpenAIV1OrganizationInvitesProviderError(error: unknown): OpenAIV1OrganizationInvitesErrorCode;
export declare function createOpenAIV1OrganizationInvitesInvocation(input?: OpenAIV1OrganizationInvitesInvocationRequest): OpenAIV1OrganizationInvitesResult;
