interface RepositoryPermissions {
    admin: boolean;
    maintain: boolean;
    push: boolean;
    triage: boolean;
    pull: boolean;
    contents?: 'read' | 'write' | 'none';
    issues?: 'read' | 'write' | 'none';
    pull_requests?: 'read' | 'write' | 'none';
    workflows?: 'read' | 'write' | 'none';
}
export type TokenInfo = {
    type: 'classic' | 'fine-grained';
    isValid: boolean;
    username: string;
    expiration: Date | null;
    scopes: Array<string> | undefined;
    repoPermissions: RepositoryPermissions;
    resolvedPermissions: {
        pullRequest: boolean;
        repo: boolean;
        workflow: boolean;
    };
};
/**
 * Get token permissions.
 *
 * @param token GitHub token
 * @returns Token permissions
 */
export declare const getTokenPermissions: (token: string) => Promise<TokenInfo>;
export {};
