import type { InputOptions } from "../../interfaces/InputOptions";
/**
 * @param  {InputOptions} options
 * @param  {string} branch  master, staging, prod
 * @param  {('pull-request-only'|'fast-forward-only'|'no-deletes'|'read-only')} [type=null]  Permission type
 * @param  {('require_passing_builds_to_merge'|'force'|'require_all_dependencies_merged'|'allow_auto_merge_when_builds_pass'|'restrict_merges'|'enforce_merge_checks'|'reset_pullrequest_approvals_on_change'|'require_default_reviewer_approvals_to_merge'|'require_tasks_to_be_completed'|'require_approvals_to_merge'|'push'|'delete')} kind Permission kind
 * @param  {[string]} [groups = [{slug: "administrators"}]]  administrators, frontends, backends
 * @param  {[string]} [users = []]
 */
export declare const applyBranchPermissions: (options: InputOptions, branch: any, type: any, kind: any, groups?: {
    slug: string;
}[], users?: any[]) => Promise<void>;
//# sourceMappingURL=permissions.d.ts.map