import type { StartImpersonationRequest, StartImpersonationResponse, StopImpersonationRequest, StopImpersonationResponse, UpsertAdminRoleRequest, RevokeAdminRoleRequest, AdminRoleMutationResponse } from './admin/types';
import type { AdminChangePlanRequest, AdminChangePlanResponse, CreateAdminInviteRequest, CreateAdminInviteResponse, CreateAdminUserRequest, CreateAdminUserResponse, ListAdminInvitesResponse, RevokeAdminInviteResponse, CreateAllowedDomainRequest, CreateAllowedDomainResponse, ListAllowedDomainsResponse, DeleteAllowedDomainResponse, AdminGetPriceOverrideQuery, AdminGetPriceOverrideResponse, AdminUpsertPriceOverrideRequest, AdminUpsertPriceOverrideResponse, AdminDeletePriceOverrideRequest, AdminDeletePriceOverrideResponse, AdminDeleteSiteResponse, AdminDeleteUserResponse } from './types';
import type { ApiClient } from './request';
import type { APIEndpoints, ListGscPropertiesAdminResponse } from './types';
type AdminGscMetaPersistRequest = NonNullable<APIEndpoints['adminGscMetaPersist']['body']>;
type AdminGscMetaPersistResponse = NonNullable<APIEndpoints['adminGscMetaPersist']['response']>;
type AdminGscVerifyStartRequest = NonNullable<APIEndpoints['adminGscVerifyStart']['body']>;
type AdminGscVerifyStartResponse = NonNullable<APIEndpoints['adminGscVerifyStart']['response']>;
type AdminGscVerifyConfirmRequest = NonNullable<APIEndpoints['adminGscVerifyConfirm']['body']>;
type AdminGscVerifyConfirmResponse = NonNullable<APIEndpoints['adminGscVerifyConfirm']['response']>;
type AdminSeoIngestRunRequest = NonNullable<APIEndpoints['adminSeoIngestRun']['body']>;
type AdminSeoIngestRunResponse = NonNullable<APIEndpoints['adminSeoIngestRun']['response']>;
export declare function startImpersonation(apiClient: ApiClient, body: StartImpersonationRequest, options?: RequestInit): Promise<StartImpersonationResponse>;
export declare function stopImpersonation(apiClient: ApiClient, body: StopImpersonationRequest, options?: RequestInit): Promise<StopImpersonationResponse>;
export declare function assignAdminRole(apiClient: ApiClient, body: UpsertAdminRoleRequest, options?: RequestInit): Promise<AdminRoleMutationResponse>;
export declare function revokeAdminRole(apiClient: ApiClient, body: RevokeAdminRoleRequest, options?: RequestInit): Promise<AdminRoleMutationResponse>;
export declare function adminChangePlan(apiClient: ApiClient, body: AdminChangePlanRequest, options?: RequestInit): Promise<AdminChangePlanResponse>;
export declare function listAdminInvites(apiClient: ApiClient, params?: {
    tenantId?: string;
}, options?: RequestInit): Promise<ListAdminInvitesResponse>;
export declare function createAdminInvite(apiClient: ApiClient, body: CreateAdminInviteRequest, options?: RequestInit): Promise<CreateAdminInviteResponse>;
export declare function revokeAdminInvite(apiClient: ApiClient, inviteId: string, options?: RequestInit): Promise<RevokeAdminInviteResponse>;
export declare function createAdminUser(apiClient: ApiClient, body: CreateAdminUserRequest, options?: RequestInit): Promise<CreateAdminUserResponse>;
export declare function adminDeleteSite(apiClient: ApiClient, siteId: string, options?: RequestInit): Promise<AdminDeleteSiteResponse>;
export declare function adminDeleteUser(apiClient: ApiClient, userId: string, params?: {
    force?: boolean;
}, options?: RequestInit): Promise<AdminDeleteUserResponse>;
export declare function listAllowedDomains(apiClient: ApiClient, params?: {
    tenantId?: string;
}, options?: RequestInit): Promise<ListAllowedDomainsResponse>;
export declare function addAllowedDomain(apiClient: ApiClient, body: CreateAllowedDomainRequest, options?: RequestInit): Promise<CreateAllowedDomainResponse>;
export declare function deleteAllowedDomain(apiClient: ApiClient, domainId: string, options?: RequestInit): Promise<DeleteAllowedDomainResponse>;
export declare function listGscPropertiesAdmin(apiClient: ApiClient, options?: RequestInit): Promise<ListGscPropertiesAdminResponse>;
export declare function setGscPersistEnabled(apiClient: ApiClient, body: AdminGscMetaPersistRequest, options?: RequestInit): Promise<AdminGscMetaPersistResponse>;
export declare function startGscVerification(apiClient: ApiClient, body: AdminGscVerifyStartRequest, options?: RequestInit): Promise<AdminGscVerifyStartResponse>;
export declare function confirmGscVerification(apiClient: ApiClient, body: AdminGscVerifyConfirmRequest, options?: RequestInit): Promise<AdminGscVerifyConfirmResponse>;
export declare function runGscIngestionForSite(apiClient: ApiClient, body: AdminSeoIngestRunRequest, options?: RequestInit): Promise<AdminSeoIngestRunResponse>;
export declare function getPriceOverride(apiClient: ApiClient, params: AdminGetPriceOverrideQuery, options?: RequestInit): Promise<AdminGetPriceOverrideResponse>;
export declare function upsertPriceOverride(apiClient: ApiClient, body: AdminUpsertPriceOverrideRequest, options?: RequestInit): Promise<AdminUpsertPriceOverrideResponse>;
export declare function deletePriceOverride(apiClient: ApiClient, body: AdminDeletePriceOverrideRequest, options?: RequestInit): Promise<AdminDeletePriceOverrideResponse>;
export {};
