import * as z from "zod/v4-mini";
import { OpenEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export declare const BenefitGrantGitHubRepositoryPropertiesPermission: {
    readonly Pull: "pull";
    readonly Triage: "triage";
    readonly Push: "push";
    readonly Maintain: "maintain";
    readonly Admin: "admin";
};
export type BenefitGrantGitHubRepositoryPropertiesPermission = OpenEnum<typeof BenefitGrantGitHubRepositoryPropertiesPermission>;
export type BenefitGrantGitHubRepositoryProperties = {
    accountId?: string | null | undefined;
    repositoryOwner?: string | undefined;
    repositoryName?: string | undefined;
    permission?: BenefitGrantGitHubRepositoryPropertiesPermission | undefined;
    grantedAccountId?: string | undefined;
};
/** @internal */
export declare const BenefitGrantGitHubRepositoryPropertiesPermission$inboundSchema: z.ZodMiniType<BenefitGrantGitHubRepositoryPropertiesPermission, unknown>;
/** @internal */
export declare const BenefitGrantGitHubRepositoryPropertiesPermission$outboundSchema: z.ZodMiniType<string, BenefitGrantGitHubRepositoryPropertiesPermission>;
/** @internal */
export declare const BenefitGrantGitHubRepositoryProperties$inboundSchema: z.ZodMiniType<BenefitGrantGitHubRepositoryProperties, unknown>;
/** @internal */
export type BenefitGrantGitHubRepositoryProperties$Outbound = {
    account_id?: string | null | undefined;
    repository_owner?: string | undefined;
    repository_name?: string | undefined;
    permission?: string | undefined;
    granted_account_id?: string | undefined;
};
/** @internal */
export declare const BenefitGrantGitHubRepositoryProperties$outboundSchema: z.ZodMiniType<BenefitGrantGitHubRepositoryProperties$Outbound, BenefitGrantGitHubRepositoryProperties>;
export declare function benefitGrantGitHubRepositoryPropertiesToJSON(benefitGrantGitHubRepositoryProperties: BenefitGrantGitHubRepositoryProperties): string;
export declare function benefitGrantGitHubRepositoryPropertiesFromJSON(jsonString: string): SafeParseResult<BenefitGrantGitHubRepositoryProperties, SDKValidationError>;
//# sourceMappingURL=benefitgrantgithubrepositoryproperties.d.ts.map