import { APIResource } from "../../../core/resource.js";
import { PagePromise, SinglePage } from "../../../core/pagination.js";
import { RequestOptions } from "../../../internal/request-options.js";
export declare class BasePrebuiltPolicies extends APIResource {
    static readonly _key: readonly ['magicCloudNetworking', 'catalogSyncs', 'prebuiltPolicies'];
    /**
     * List prebuilt catalog sync policies (Closed Beta).
     */
    list(params: PrebuiltPolicyListParams, options?: RequestOptions): PagePromise<PrebuiltPolicyListResponsesSinglePage, PrebuiltPolicyListResponse>;
}
export declare class PrebuiltPolicies extends BasePrebuiltPolicies {
}
export type PrebuiltPolicyListResponsesSinglePage = SinglePage<PrebuiltPolicyListResponse>;
export interface PrebuiltPolicyListResponse {
    applicable_destinations: Array<'NONE' | 'ZERO_TRUST_LIST'>;
    policy_description: string;
    policy_name: string;
    policy_string: string;
}
export interface PrebuiltPolicyListParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Query param: Specify type of destination, omit to return all.
     */
    destination_type?: 'NONE' | 'ZERO_TRUST_LIST';
}
export declare namespace PrebuiltPolicies {
    export { type PrebuiltPolicyListResponse as PrebuiltPolicyListResponse, type PrebuiltPolicyListResponsesSinglePage as PrebuiltPolicyListResponsesSinglePage, type PrebuiltPolicyListParams as PrebuiltPolicyListParams, };
}
//# sourceMappingURL=prebuilt-policies.d.ts.map