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 GetConfigurationRequest = {
    /**
     * ID of the configuration to check
     */
    id: 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;
};
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export declare const GetConfigurationResponseBodyIntegrationsResponseStatus: {
    readonly Error: "error";
    readonly Onboarding: "onboarding";
    readonly Pending: "pending";
    readonly Ready: "ready";
    readonly Resumed: "resumed";
    readonly Suspended: "suspended";
    readonly Uninstalled: "uninstalled";
};
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export type GetConfigurationResponseBodyIntegrationsResponseStatus = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsResponseStatus>;
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export declare const GetConfigurationResponseBodyIntegrationsResponseSource: {
    readonly Backoffice: "backoffice";
    readonly Cli: "cli";
    readonly DeployButton: "deploy-button";
    readonly External: "external";
    readonly ImportRecommendedIntegrations: "import-recommended-integrations";
    readonly Marketplace: "marketplace";
    readonly Oauth: "oauth";
    readonly Organization: "organization";
    readonly ResourceClaims: "resource-claims";
    readonly V0: "v0";
};
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export type GetConfigurationResponseBodyIntegrationsResponseSource = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsResponseSource>;
export declare const GetConfigurationResponseBodyIntegrationsResponseType: {
    readonly IntegrationConfiguration: "integration-configuration";
};
export type GetConfigurationResponseBodyIntegrationsResponseType = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsResponseType>;
export declare const GetConfigurationResponseBodyIntegrationsResponseDisabledReason: {
    readonly AccountPlanDowngrade: "account-plan-downgrade";
    readonly DisabledByAdmin: "disabled-by-admin";
    readonly DisabledByOwner: "disabled-by-owner";
    readonly FeatureNotAvailable: "feature-not-available";
    readonly OriginalOwnerLeftTheTeam: "original-owner-left-the-team";
    readonly OriginalOwnerRoleDowngraded: "original-owner-role-downgraded";
};
export type GetConfigurationResponseBodyIntegrationsResponseDisabledReason = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsResponseDisabledReason>;
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export declare const GetConfigurationResponseBodyIntegrationsResponseInstallationType: {
    readonly External: "external";
    readonly Marketplace: "marketplace";
};
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export type GetConfigurationResponseBodyIntegrationsResponseInstallationType = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsResponseInstallationType>;
/**
 * A configuration represents information about a single installation of an integration within an individual or team account
 */
export type GetConfigurationResponseBody3 = {
    /**
     * A timestamp that tells you when the configuration was installed successfully
     */
    completedAt?: number | undefined;
    /**
     * A timestamp that tells you when the configuration was created
     */
    createdAt?: number | undefined;
    /**
     * The unique identifier of the configuration
     */
    id?: string | undefined;
    /**
     * The unique identifier of the app the configuration was created for
     */
    integrationId?: string | undefined;
    /**
     * The user or team ID that owns the configuration
     */
    ownerId?: string | undefined;
    /**
     * The configuration status. Optional. If not defined, assume 'ready'.
     */
    status?: GetConfigurationResponseBodyIntegrationsResponseStatus | undefined;
    /**
     * An external identifier defined by the integration vendor.
     */
    externalId?: string | undefined;
    /**
     * When a configuration is limited to access certain projects, this will contain each of the project ID it is allowed to access. If it is not defined, the configuration has full access.
     */
    projects?: Array<string> | undefined;
    /**
     * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
     */
    source?: GetConfigurationResponseBodyIntegrationsResponseSource | undefined;
    /**
     * The slug of the integration the configuration is created for.
     */
    slug?: string | undefined;
    /**
     * When the configuration was created for a team, this will show the ID of the team.
     */
    teamId?: string | null | undefined;
    type?: GetConfigurationResponseBodyIntegrationsResponseType | undefined;
    /**
     * A timestamp that tells you when the configuration was updated.
     */
    updatedAt?: number | undefined;
    /**
     * The ID of the user that created the configuration.
     */
    userId?: string | undefined;
    /**
     * The resources that are allowed to be accessed by the configuration.
     */
    scopes?: Array<string> | undefined;
    /**
     * A timestamp that tells you when the configuration was disabled. Note: Configurations can be disabled when the associated user loses access to a team. They do not function during this time until the configuration is 'transferred', meaning the associated user is changed to one with access to the team.
     */
    disabledAt?: number | undefined;
    /**
     * A timestamp that tells you when the configuration was deleted.
     */
    deletedAt?: number | null | undefined;
    /**
     * A timestamp that tells you when the configuration deletion has been started for cases when the deletion needs to be settled/approved by partners, such as when marketplace invoices have been paid.
     */
    deleteRequestedAt?: number | null | undefined;
    /**
     * Record when the customer initited deletion, independent of whether `deleteRequestedAt` gets set.
     */
    customerDeleteRequestedAt?: number | null | undefined;
    disabledReason?: GetConfigurationResponseBodyIntegrationsResponseDisabledReason | undefined;
    /**
     * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
     */
    installationType?: GetConfigurationResponseBodyIntegrationsResponseInstallationType | undefined;
    /**
     * Historical parent installation from which acceptedPolicies were inherited. This is immutable provenance, not current authorization or relationship truth.
     */
    acceptedPoliciesInheritedFromInstallationId?: string | undefined;
};
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export declare const GetConfigurationResponseBodyIntegrationsStatus: {
    readonly Error: "error";
    readonly Onboarding: "onboarding";
    readonly Pending: "pending";
    readonly Ready: "ready";
    readonly Resumed: "resumed";
    readonly Suspended: "suspended";
    readonly Uninstalled: "uninstalled";
};
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export type GetConfigurationResponseBodyIntegrationsStatus = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsStatus>;
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export declare const GetConfigurationResponseBodyIntegrationsSource: {
    readonly Backoffice: "backoffice";
    readonly Cli: "cli";
    readonly DeployButton: "deploy-button";
    readonly External: "external";
    readonly ImportRecommendedIntegrations: "import-recommended-integrations";
    readonly Marketplace: "marketplace";
    readonly Oauth: "oauth";
    readonly Organization: "organization";
    readonly ResourceClaims: "resource-claims";
    readonly V0: "v0";
};
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export type GetConfigurationResponseBodyIntegrationsSource = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsSource>;
export declare const GetConfigurationResponseBodyIntegrationsType: {
    readonly IntegrationConfiguration: "integration-configuration";
};
export type GetConfigurationResponseBodyIntegrationsType = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsType>;
export declare const GetConfigurationResponseBodyIntegrationsDisabledReason: {
    readonly AccountPlanDowngrade: "account-plan-downgrade";
    readonly DisabledByAdmin: "disabled-by-admin";
    readonly DisabledByOwner: "disabled-by-owner";
    readonly FeatureNotAvailable: "feature-not-available";
    readonly OriginalOwnerLeftTheTeam: "original-owner-left-the-team";
    readonly OriginalOwnerRoleDowngraded: "original-owner-role-downgraded";
};
export type GetConfigurationResponseBodyIntegrationsDisabledReason = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsDisabledReason>;
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export declare const GetConfigurationResponseBodyIntegrationsInstallationType: {
    readonly External: "external";
    readonly Marketplace: "marketplace";
};
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export type GetConfigurationResponseBodyIntegrationsInstallationType = ClosedEnum<typeof GetConfigurationResponseBodyIntegrationsInstallationType>;
/**
 * The configuration with the provided id
 */
export type GetConfigurationResponseBody2 = {
    /**
     * A timestamp that tells you when the configuration was installed successfully
     */
    completedAt?: number | undefined;
    /**
     * A timestamp that tells you when the configuration was created
     */
    createdAt: number;
    /**
     * The unique identifier of the configuration
     */
    id: string;
    /**
     * The unique identifier of the app the configuration was created for
     */
    integrationId: string;
    /**
     * The user or team ID that owns the configuration
     */
    ownerId: string;
    /**
     * The configuration status. Optional. If not defined, assume 'ready'.
     */
    status?: GetConfigurationResponseBodyIntegrationsStatus | undefined;
    /**
     * An external identifier defined by the integration vendor.
     */
    externalId?: string | undefined;
    /**
     * When a configuration is limited to access certain projects, this will contain each of the project ID it is allowed to access. If it is not defined, the configuration has full access.
     */
    projects?: Array<string> | undefined;
    /**
     * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
     */
    source?: GetConfigurationResponseBodyIntegrationsSource | undefined;
    /**
     * The slug of the integration the configuration is created for.
     */
    slug: string;
    /**
     * When the configuration was created for a team, this will show the ID of the team.
     */
    teamId?: string | null | undefined;
    type: GetConfigurationResponseBodyIntegrationsType;
    /**
     * A timestamp that tells you when the configuration was updated.
     */
    updatedAt: number;
    /**
     * The ID of the user that created the configuration.
     */
    userId: string;
    /**
     * The resources that are allowed to be accessed by the configuration.
     */
    scopes: Array<string>;
    /**
     * A timestamp that tells you when the configuration was disabled. Note: Configurations can be disabled when the associated user loses access to a team. They do not function during this time until the configuration is 'transferred', meaning the associated user is changed to one with access to the team.
     */
    disabledAt?: number | undefined;
    /**
     * A timestamp that tells you when the configuration was deleted.
     */
    deletedAt?: number | null | undefined;
    /**
     * A timestamp that tells you when the configuration deletion has been started for cases when the deletion needs to be settled/approved by partners, such as when marketplace invoices have been paid.
     */
    deleteRequestedAt?: number | null | undefined;
    /**
     * Record when the customer initited deletion, independent of whether `deleteRequestedAt` gets set.
     */
    customerDeleteRequestedAt?: number | null | undefined;
    disabledReason?: GetConfigurationResponseBodyIntegrationsDisabledReason | undefined;
    /**
     * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
     */
    installationType?: GetConfigurationResponseBodyIntegrationsInstallationType | undefined;
    /**
     * Historical parent installation from which acceptedPolicies were inherited. This is immutable provenance, not current authorization or relationship truth.
     */
    acceptedPoliciesInheritedFromInstallationId?: string | undefined;
};
/**
 * A string representing the permission for projects. Possible values are `all` or `selected`.
 */
export declare const ProjectSelection: {
    readonly All: "all";
    readonly Selected: "selected";
};
/**
 * A string representing the permission for projects. Possible values are `all` or `selected`.
 */
export type ProjectSelection = ClosedEnum<typeof ProjectSelection>;
export declare const GetConfigurationResponseBodyLevel: {
    readonly Error: "error";
    readonly Info: "info";
    readonly Warn: "warn";
};
export type GetConfigurationResponseBodyLevel = ClosedEnum<typeof GetConfigurationResponseBodyLevel>;
export type ResponseBodyNotification = {
    level: GetConfigurationResponseBodyLevel;
    title: string;
    message?: string | undefined;
    href?: string | undefined;
};
export type TransferRequestRequester = {
    name: string;
    email?: string | undefined;
};
export type TransferRequest2 = {
    kind: "transfer-from-marketplace";
    requestId: string;
    transferId: string;
    requester: TransferRequestRequester;
    createdAt: number;
    expiresAt: number;
    discardedAt?: number | undefined;
    discardedBy?: string | undefined;
    approvedAt?: number | undefined;
    approvedBy?: string | undefined;
    authorizationId?: string | undefined;
};
export declare const TransferRequestType: {
    readonly Prepayment: "prepayment";
    readonly Subscription: "subscription";
};
export type TransferRequestType = ClosedEnum<typeof TransferRequestType>;
export declare const TransferRequestScope: {
    readonly Installation: "installation";
    readonly Resource: "resource";
};
export type TransferRequestScope = ClosedEnum<typeof TransferRequestScope>;
export type TransferRequestBillingPlan = {
    id: string;
    type: TransferRequestType;
    scope?: TransferRequestScope | undefined;
    name: string;
    description: string;
    paymentMethodRequired?: boolean | undefined;
    preauthorizationAmount?: number | undefined;
};
export type Requester = {
    name: string;
    email?: string | undefined;
};
export type TransferRequest1 = {
    kind: "transfer-to-marketplace";
    metadata?: {
        [k: string]: any;
    } | undefined;
    billingPlan?: TransferRequestBillingPlan | undefined;
    requestId: string;
    transferId: string;
    requester: Requester;
    createdAt: number;
    expiresAt: number;
    discardedAt?: number | undefined;
    discardedBy?: string | undefined;
    approvedAt?: number | undefined;
    approvedBy?: string | undefined;
    authorizationId?: string | undefined;
};
export type TransferRequest = TransferRequest1 | TransferRequest2;
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export declare const GetConfigurationResponseBodyStatus: {
    readonly Error: "error";
    readonly Onboarding: "onboarding";
    readonly Pending: "pending";
    readonly Ready: "ready";
    readonly Resumed: "resumed";
    readonly Suspended: "suspended";
    readonly Uninstalled: "uninstalled";
};
/**
 * The configuration status. Optional. If not defined, assume 'ready'.
 */
export type GetConfigurationResponseBodyStatus = ClosedEnum<typeof GetConfigurationResponseBodyStatus>;
export declare const GetConfigurationResponseBodyType: {
    readonly IntegrationConfiguration: "integration-configuration";
};
export type GetConfigurationResponseBodyType = ClosedEnum<typeof GetConfigurationResponseBodyType>;
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export declare const GetConfigurationResponseBodySource: {
    readonly Backoffice: "backoffice";
    readonly Cli: "cli";
    readonly DeployButton: "deploy-button";
    readonly External: "external";
    readonly ImportRecommendedIntegrations: "import-recommended-integrations";
    readonly Marketplace: "marketplace";
    readonly Oauth: "oauth";
    readonly Organization: "organization";
    readonly ResourceClaims: "resource-claims";
    readonly V0: "v0";
};
/**
 * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
 */
export type GetConfigurationResponseBodySource = ClosedEnum<typeof GetConfigurationResponseBodySource>;
export declare const GetConfigurationResponseBodyDisabledReason: {
    readonly AccountPlanDowngrade: "account-plan-downgrade";
    readonly DisabledByAdmin: "disabled-by-admin";
    readonly DisabledByOwner: "disabled-by-owner";
    readonly FeatureNotAvailable: "feature-not-available";
    readonly OriginalOwnerLeftTheTeam: "original-owner-left-the-team";
    readonly OriginalOwnerRoleDowngraded: "original-owner-role-downgraded";
};
export type GetConfigurationResponseBodyDisabledReason = ClosedEnum<typeof GetConfigurationResponseBodyDisabledReason>;
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export declare const GetConfigurationResponseBodyInstallationType: {
    readonly External: "external";
    readonly Marketplace: "marketplace";
};
/**
 * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
 */
export type GetConfigurationResponseBodyInstallationType = ClosedEnum<typeof GetConfigurationResponseBodyInstallationType>;
export type GetConfigurationResponseBody1 = {
    /**
     * A string representing the permission for projects. Possible values are `all` or `selected`.
     */
    projectSelection: ProjectSelection;
    notification: ResponseBodyNotification;
    transferRequest: TransferRequest1 | TransferRequest2;
    /**
     * When a configuration is limited to access certain projects, this will contain each of the project ID it is allowed to access. If it is not defined, the configuration has full access.
     */
    projects?: Array<string> | undefined;
    /**
     * The configuration status. Optional. If not defined, assume 'ready'.
     */
    status?: GetConfigurationResponseBodyStatus | undefined;
    type: GetConfigurationResponseBodyType;
    /**
     * The unique identifier of the configuration
     */
    id: string;
    /**
     * The slug of the integration the configuration is created for.
     */
    slug: string;
    /**
     * A timestamp that tells you when the configuration was created
     */
    createdAt: number;
    /**
     * A timestamp that tells you when the configuration was updated.
     */
    updatedAt: number;
    /**
     * The user or team ID that owns the configuration
     */
    ownerId: string;
    /**
     * A timestamp that tells you when the configuration was deleted.
     */
    deletedAt?: number | null | undefined;
    /**
     * The unique identifier of the app the configuration was created for
     */
    integrationId: string;
    /**
     * The ID of the user that created the configuration.
     */
    userId: string;
    /**
     * When the configuration was created for a team, this will show the ID of the team.
     */
    teamId?: string | null | undefined;
    /**
     * The resources that are allowed to be accessed by the configuration.
     */
    scopes: Array<string>;
    canConfigureOpenTelemetry?: boolean | undefined;
    /**
     * A timestamp that tells you when the configuration was installed successfully
     */
    completedAt?: number | undefined;
    /**
     * An external identifier defined by the integration vendor.
     */
    externalId?: string | undefined;
    /**
     * Source defines where the configuration was installed from. It is used to analyze user engagement for integration installations in product metrics.
     */
    source?: GetConfigurationResponseBodySource | undefined;
    /**
     * A timestamp that tells you when the configuration was disabled. Note: Configurations can be disabled when the associated user loses access to a team. They do not function during this time until the configuration is 'transferred', meaning the associated user is changed to one with access to the team.
     */
    disabledAt?: number | undefined;
    /**
     * A timestamp that tells you when the configuration deletion has been started for cases when the deletion needs to be settled/approved by partners, such as when marketplace invoices have been paid.
     */
    deleteRequestedAt?: number | null | undefined;
    /**
     * Record when the customer initited deletion, independent of whether `deleteRequestedAt` gets set.
     */
    customerDeleteRequestedAt?: number | null | undefined;
    disabledReason?: GetConfigurationResponseBodyDisabledReason | undefined;
    /**
     * Defines the installation type. - 'external' integrations are installed via the existing integrations flow - 'marketplace' integrations are natively installed: - when accepting the TOS of a partner during the store creation process - if undefined, assume 'external'
     */
    installationType?: GetConfigurationResponseBodyInstallationType | undefined;
    /**
     * Historical parent installation from which acceptedPolicies were inherited. This is immutable provenance, not current authorization or relationship truth.
     */
    acceptedPoliciesInheritedFromInstallationId?: string | undefined;
};
/**
 * The configuration with the provided id
 */
export type GetConfigurationResponseBody = GetConfigurationResponseBody1 | GetConfigurationResponseBody2 | GetConfigurationResponseBody3;
/** @internal */
export type GetConfigurationRequest$Outbound = {
    id: string;
    teamId?: string | undefined;
    slug?: string | undefined;
};
/** @internal */
export declare const GetConfigurationRequest$outboundSchema: z.ZodType<GetConfigurationRequest$Outbound, z.ZodTypeDef, GetConfigurationRequest>;
export declare function getConfigurationRequestToJSON(getConfigurationRequest: GetConfigurationRequest): string;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsResponseStatus$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsResponseStatus>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsResponseSource$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsResponseSource>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsResponseType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsResponseType>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsResponseDisabledReason$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsResponseDisabledReason>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsResponseInstallationType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsResponseInstallationType>;
/** @internal */
export declare const GetConfigurationResponseBody3$inboundSchema: z.ZodType<GetConfigurationResponseBody3, z.ZodTypeDef, unknown>;
export declare function getConfigurationResponseBody3FromJSON(jsonString: string): SafeParseResult<GetConfigurationResponseBody3, SDKValidationError>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsStatus$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsStatus>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsSource$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsSource>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsType>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsDisabledReason$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsDisabledReason>;
/** @internal */
export declare const GetConfigurationResponseBodyIntegrationsInstallationType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyIntegrationsInstallationType>;
/** @internal */
export declare const GetConfigurationResponseBody2$inboundSchema: z.ZodType<GetConfigurationResponseBody2, z.ZodTypeDef, unknown>;
export declare function getConfigurationResponseBody2FromJSON(jsonString: string): SafeParseResult<GetConfigurationResponseBody2, SDKValidationError>;
/** @internal */
export declare const ProjectSelection$inboundSchema: z.ZodNativeEnum<typeof ProjectSelection>;
/** @internal */
export declare const GetConfigurationResponseBodyLevel$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyLevel>;
/** @internal */
export declare const ResponseBodyNotification$inboundSchema: z.ZodType<ResponseBodyNotification, z.ZodTypeDef, unknown>;
export declare function responseBodyNotificationFromJSON(jsonString: string): SafeParseResult<ResponseBodyNotification, SDKValidationError>;
/** @internal */
export declare const TransferRequestRequester$inboundSchema: z.ZodType<TransferRequestRequester, z.ZodTypeDef, unknown>;
export declare function transferRequestRequesterFromJSON(jsonString: string): SafeParseResult<TransferRequestRequester, SDKValidationError>;
/** @internal */
export declare const TransferRequest2$inboundSchema: z.ZodType<TransferRequest2, z.ZodTypeDef, unknown>;
export declare function transferRequest2FromJSON(jsonString: string): SafeParseResult<TransferRequest2, SDKValidationError>;
/** @internal */
export declare const TransferRequestType$inboundSchema: z.ZodNativeEnum<typeof TransferRequestType>;
/** @internal */
export declare const TransferRequestScope$inboundSchema: z.ZodNativeEnum<typeof TransferRequestScope>;
/** @internal */
export declare const TransferRequestBillingPlan$inboundSchema: z.ZodType<TransferRequestBillingPlan, z.ZodTypeDef, unknown>;
export declare function transferRequestBillingPlanFromJSON(jsonString: string): SafeParseResult<TransferRequestBillingPlan, SDKValidationError>;
/** @internal */
export declare const Requester$inboundSchema: z.ZodType<Requester, z.ZodTypeDef, unknown>;
export declare function requesterFromJSON(jsonString: string): SafeParseResult<Requester, SDKValidationError>;
/** @internal */
export declare const TransferRequest1$inboundSchema: z.ZodType<TransferRequest1, z.ZodTypeDef, unknown>;
export declare function transferRequest1FromJSON(jsonString: string): SafeParseResult<TransferRequest1, SDKValidationError>;
/** @internal */
export declare const TransferRequest$inboundSchema: z.ZodType<TransferRequest, z.ZodTypeDef, unknown>;
export declare function transferRequestFromJSON(jsonString: string): SafeParseResult<TransferRequest, SDKValidationError>;
/** @internal */
export declare const GetConfigurationResponseBodyStatus$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyStatus>;
/** @internal */
export declare const GetConfigurationResponseBodyType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyType>;
/** @internal */
export declare const GetConfigurationResponseBodySource$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodySource>;
/** @internal */
export declare const GetConfigurationResponseBodyDisabledReason$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyDisabledReason>;
/** @internal */
export declare const GetConfigurationResponseBodyInstallationType$inboundSchema: z.ZodNativeEnum<typeof GetConfigurationResponseBodyInstallationType>;
/** @internal */
export declare const GetConfigurationResponseBody1$inboundSchema: z.ZodType<GetConfigurationResponseBody1, z.ZodTypeDef, unknown>;
export declare function getConfigurationResponseBody1FromJSON(jsonString: string): SafeParseResult<GetConfigurationResponseBody1, SDKValidationError>;
/** @internal */
export declare const GetConfigurationResponseBody$inboundSchema: z.ZodType<GetConfigurationResponseBody, z.ZodTypeDef, unknown>;
export declare function getConfigurationResponseBodyFromJSON(jsonString: string): SafeParseResult<GetConfigurationResponseBody, SDKValidationError>;
//# sourceMappingURL=getconfigurationop.d.ts.map