import { Document } from 'mongoose';
export declare class InstagramProfile {
    username?: string;
    name?: string;
    profilePictureUrl?: string;
    biography?: string;
    website?: string;
    followersCount?: number;
    followsCount?: number;
    mediaCount?: number;
}
export declare const InstagramProfileSchema: import("mongoose").Schema<InstagramProfile, import("mongoose").Model<InstagramProfile, any, any, any, Document<unknown, any, InstagramProfile, any, {}> & InstagramProfile & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, InstagramProfile, Document<unknown, {}, import("mongoose").FlatRecord<InstagramProfile>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<InstagramProfile> & {
    _id: import("mongoose").Types.ObjectId;
} & {
    __v: number;
}>;
export declare class InstagramConnection extends Document {
    salonId: string;
    instagramUserId: string;
    instagramExtraId?: string;
    accessToken: string;
    refreshToken?: string;
    expiresIn?: number;
    expiresAt?: Date;
    active: boolean;
    profile?: InstagramProfile;
}
export declare const InstagramConnectionSchema: import("mongoose").Schema<InstagramConnection, import("mongoose").Model<InstagramConnection, any, any, any, Document<unknown, any, InstagramConnection, any, {}> & InstagramConnection & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}, any>, {}, {}, {}, {}, import("mongoose").DefaultSchemaOptions, InstagramConnection, Document<unknown, {}, import("mongoose").FlatRecord<InstagramConnection>, {}, import("mongoose").DefaultSchemaOptions> & import("mongoose").FlatRecord<InstagramConnection> & Required<{
    _id: import("mongoose").Types.ObjectId;
}> & {
    __v: number;
}>;
