import mongoose from 'mongoose';
import { GiveawayEmbeds } from '../giveaway';
export interface Entry {
    userId: string;
    guildId: string;
    messageId: string;
}
export interface Requirement {
    type: 'guild' | 'role' | 'none';
    id?: string;
}
export declare type giveawayData = {
    message?: string;
    entry?: Entry[];
    entered?: number;
    winCount?: number;
    requirements?: Requirement;
    endTime?: string;
    description?: string;
    started?: number;
    prize?: string;
    host?: string;
    embeds: GiveawayEmbeds;
};
declare const _default: mongoose.Model<giveawayData, {}, {}, {}, mongoose.Document<unknown, {}, giveawayData> & Omit<giveawayData & {
    _id: mongoose.Types.ObjectId;
}, never>, mongoose.Schema<giveawayData, mongoose.Model<giveawayData, any, any, any, mongoose.Document<unknown, any, giveawayData> & Omit<giveawayData & {
    _id: mongoose.Types.ObjectId;
}, never>, any>, {}, {}, {}, {}, mongoose.DefaultSchemaOptions, giveawayData, mongoose.Document<unknown, {}, mongoose.FlatRecord<giveawayData>> & Omit<mongoose.FlatRecord<giveawayData> & {
    _id: mongoose.Types.ObjectId;
}, never>>>;
export default _default;
