import TOSBase, { TosResponse } from '../base'; export interface StatementItem { Sid: string; Effect: 'Allow' | 'Deny'; Action?: string | string[]; NotAction?: string | string[]; Condition?: { [key in string]: { [key in string]: string[]; }; }; Principal?: string[]; NotPrincipal?: string[]; Resource?: string | string[]; NotResource?: string | string[]; } export interface Policy { Version?: string; Statement: StatementItem[]; } export interface PutAccessPointPolicyInput { accountId: string; name: string; policy: Policy; } export interface PutAccessPointPolicyOutput { } /** * @private unstable method */ export declare function putAccessPointPolicy(this: TOSBase, input: PutAccessPointPolicyInput): Promise>; export interface GetAccessPointPolicyInput { accountId: string; name: string; } export interface GetAccessPointPolicyOutput { Policy: Policy; } /** * @private unstable method */ export declare function getAccessPointPolicy(this: TOSBase, input: GetAccessPointPolicyInput): Promise>; export interface DeleteAccessPointPolicyInput { accountId: string; name: string; } export interface DeleteAccessPointPolicyOutput { } /** * @private unstable method */ export declare function deleteAccessPointPolicy(this: TOSBase, input: DeleteAccessPointPolicyInput): Promise>; export interface PutMultiRegionAccessPointPolicyInput { accountId: string; name: string; policy: Policy; } export interface PutMultiRegionAccessPointPolicyOutput { } /** * @private unstable method */ export declare function putMultiRegionAccessPointPolicy(this: TOSBase, input: PutMultiRegionAccessPointPolicyInput): Promise>; export interface GetMultiRegionAccessPointPolicyInput { accountId: string; name: string; } export interface GetMultiRegionAccessPointPolicyOutput { Policy: Policy; } /** * @private unstable method */ export declare function getMultiRegionAccessPointPolicy(this: TOSBase, input: GetMultiRegionAccessPointPolicyInput): Promise>; export interface DeleteMultiRegionAccessPointPolicyInput { accountId: string; name: string; } export interface DeleteMultiRegionAccessPointPolicyOutput { } /** * @private unstable method */ export declare function deleteMultiRegionAccessPointPolicy(this: TOSBase, input: DeleteMultiRegionAccessPointPolicyInput): Promise>;