/** Props for {@link GitHubRepoPicker}. */
export interface GitHubRepoPickerProps {
    /** GitHub access token for API calls. */
    readonly token: string;
    /** Called when the user selects a repo and branch. */
    readonly onSelect: (repoUrl: string, branch: string) => void;
    /** Called when the user dismisses the picker (Escape key). */
    readonly onCancel?: () => void;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Styled component for browsing and selecting a GitHub repository.
 *
 * Features:
 * - Two modes: "My Repos" (user's own repos) and "All GitHub" (public search)
 * - Owner-grouped sections in My Repos mode
 * - Recently selected repos pinned at top
 * - Fixed max-height with scroll shadow indicators
 * - Keyboard navigation (Arrow keys, Enter, Escape)
 * - Search with match highlighting
 * - Branch selector after repo selection
 * - Manual URL entry for repos not discoverable via search
 * - Link to manage GitHub App repository access
 *
 * All visual properties flow through `--stgm-*` tokens.
 *
 * @example
 * ```tsx
 * function RepoSelector({ token }: { token: string }) {
 *   return (
 *     <GitHubRepoPicker
 *       token={token}
 *       onSelect={(url, branch) => workspace.addGitRepo(url, branch)}
 *       onCancel={() => setShowPicker(false)}
 *     />
 *   );
 * }
 * ```
 */
export declare function GitHubRepoPicker({ token, onSelect, onCancel, className, }: GitHubRepoPickerProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=GitHubRepoPicker.d.ts.map