import * as z from "zod/v4-mini";
import { ClosedEnum } from "../../types/enums.js";
/**
 * The permission level to grant. Read more about roles and their permissions on [GitHub documentation](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization#permissions-for-each-role).
 */
export declare const BenefitGitHubRepositoryCreatePropertiesPermission: {
    readonly Pull: "pull";
    readonly Triage: "triage";
    readonly Push: "push";
    readonly Maintain: "maintain";
    readonly Admin: "admin";
};
/**
 * The permission level to grant. Read more about roles and their permissions on [GitHub documentation](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization#permissions-for-each-role).
 */
export type BenefitGitHubRepositoryCreatePropertiesPermission = ClosedEnum<typeof BenefitGitHubRepositoryCreatePropertiesPermission>;
/**
 * Properties to create a benefit of type `github_repository`.
 */
export type BenefitGitHubRepositoryCreateProperties = {
    /**
     * The owner of the repository.
     */
    repositoryOwner: string;
    /**
     * The name of the repository.
     */
    repositoryName: string;
    /**
     * The permission level to grant. Read more about roles and their permissions on [GitHub documentation](https://docs.github.com/en/organizations/managing-user-access-to-your-organizations-repositories/managing-repository-roles/repository-roles-for-an-organization#permissions-for-each-role).
     */
    permission: BenefitGitHubRepositoryCreatePropertiesPermission;
};
/** @internal */
export declare const BenefitGitHubRepositoryCreatePropertiesPermission$outboundSchema: z.ZodMiniEnum<typeof BenefitGitHubRepositoryCreatePropertiesPermission>;
/** @internal */
export type BenefitGitHubRepositoryCreateProperties$Outbound = {
    repository_owner: string;
    repository_name: string;
    permission: string;
};
/** @internal */
export declare const BenefitGitHubRepositoryCreateProperties$outboundSchema: z.ZodMiniType<BenefitGitHubRepositoryCreateProperties$Outbound, BenefitGitHubRepositoryCreateProperties>;
export declare function benefitGitHubRepositoryCreatePropertiesToJSON(benefitGitHubRepositoryCreateProperties: BenefitGitHubRepositoryCreateProperties): string;
//# sourceMappingURL=benefitgithubrepositorycreateproperties.d.ts.map