import { YouTubeUploadOptions, YouTubeUploadResult, YouTubeCredentials, YouTubeChannel } from './types.js';
export declare class YouTubeClient {
    private oauth2Client;
    private youtube;
    constructor(credentials: YouTubeCredentials);
    getAuthUrl(): Promise<string>;
    setAuthCode(code: string): Promise<void>;
    getChannels(): Promise<YouTubeChannel[]>;
    debugPermissions(): Promise<any>;
    uploadVideo(options: YouTubeUploadOptions): Promise<YouTubeUploadResult>;
    refreshAccessToken(): Promise<void>;
    getRefreshToken(): string | null | undefined;
}
//# sourceMappingURL=youtube-client.d.ts.map