import type { Account } from '../account';
import type { Token } from '../profile';
import type { ResourcePage as Page } from '../types';
import type { ChildAccount, ChildAccountTokenPayload, GetChildAccountDelegatesParams, GetChildAccountsIamParams, GetDelegatedChildAccountsForUserParams, GetMyDelegatedChildAccountsParams, UpdateChildAccountDelegatesParams } from './delegation.types';
import type { IamUserRoles } from './types';
export declare const getChildAccountsIam: ({ params, users, filter, }: GetChildAccountsIamParams) => Promise<Page<ChildAccount>>;
export declare const getDelegatedChildAccountsForUser: ({ username, params, filter, }: GetDelegatedChildAccountsForUserParams) => Promise<Page<ChildAccount>>;
export declare const getChildAccountDelegates: ({ euuid, params, }: GetChildAccountDelegatesParams) => Promise<Page<string>>;
export declare const updateChildAccountDelegates: ({ euuid, users, }: UpdateChildAccountDelegatesParams) => Promise<Page<string>>;
export declare const getMyDelegatedChildAccounts: ({ params, filter, }: GetMyDelegatedChildAccountsParams) => Promise<Page<Account>>;
export declare const getDelegatedChildAccount: ({ euuid }: {
    euuid: string;
}) => Promise<Account>;
export declare const generateChildAccountToken: ({ euuid, headers, }: ChildAccountTokenPayload) => Promise<Token>;
export declare const getDefaultDelegationAccess: () => Promise<IamUserRoles>;
export declare const updateDefaultDelegationAccess: (data: IamUserRoles) => Promise<IamUserRoles>;
//# sourceMappingURL=delegation.d.ts.map