type GetAccessTokenProps = {
    client_id: string;
    client_secret: string;
    code: string;
    grant_type?: string;
};
type GetAccessTokenResponse = {
    expires_at: number;
    expires_in: number;
    refresh_token: number;
    access_token: number;
    athlete: any;
};
export declare const getAccessTokenStrava: ({ client_id, client_secret, code, grant_type, }: GetAccessTokenProps) => Promise<GetAccessTokenResponse>;
type RefreshTokenProps = {
    client_id: string;
    client_secret: string;
    refresh_token: string;
    grant_type?: string;
};
type RefreshTokenResponse = {
    token_type: string;
    access_token: string;
    expires_at: number;
    expires_in: number;
    refresh_token: string;
};
export declare const refreshTokenStrava: ({ client_id, client_secret, refresh_token, grant_type, }: RefreshTokenProps) => Promise<RefreshTokenResponse>;
export type RoutesStravaResponse = {
    id: string;
    name: string;
    distance: number;
    elevation_gain: number;
    estimated_moving_time: number;
};
export declare const getUserRoutes: (userId: string, accessToken: string) => Promise<RoutesStravaResponse[]>;
export {};
//# sourceMappingURL=strava.d.ts.map