import { Meta } from '../../../types';
import { AVBallot } from '../..';
declare const meta: Meta<typeof AVBallot> & {
    argTypes: {
        "onUpdate:selectionPile": {
            action: string;
        };
    };
};
export default meta;
export declare const Default: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const WithWriteIn: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const MultipleVotes: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const Ranked: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const WithoutSubmissionHelper: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        showSubmissionHelper: boolean;
        weight: number;
    };
};
export declare const WithError: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const WithSearchForm: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const Handraise: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        partialResults: import('../../../types').LiveResult;
        weight: number;
    };
};
export declare const HandraiseWithPercentage: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        partialResults: import('../../../types').LiveResult;
        weight: number;
    };
};
export declare const LessThan5VotesPerOption: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const MoreThan5VotesPerOption: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const MultivoteWithCounterInterface: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const WithChildren: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const ObserverMode: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        observerMode: boolean;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const Disabled: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        disabled: boolean;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const HugeContest: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const GalleryMode: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const GalleryModeWithParentsAndBlank: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
export declare const QuadraticVoting: {
    render: (args: Meta) => {
        components: {
            AVBallot: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
                "view-candidate": (...args: any[]) => void;
                "update:selectionPile": (...args: any[]) => void;
                "update:errors": (...args: any[]) => void;
            }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
                contest: {
                    type: import('vue').PropType<import('@assemblyvoting/types').ContestContent>;
                    required: true;
                };
                selectionPile: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SelectionPile>;
                    required: true;
                };
                locale: {
                    type: import('vue').PropType<import('@assemblyvoting/types').SupportedLocale>;
                    default: null;
                };
                showSubmissionHelper: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                disabled: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                observerMode: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                partialResults: {
                    type: import('vue').PropType<import('../../../types').PartialResults>;
                    default: null;
                };
                includeLazyErrors: {
                    type: BooleanConstructor;
                    default: boolean;
                };
                imageOption: {
                    type: import('vue').PropType<import('../../../types').ImageOption>;
                    default: string;
                };
                weight: {
                    type: NumberConstructor;
                    default: null;
                };
            }>> & Readonly<{
                "onView-candidate"?: ((...args: any[]) => any) | undefined;
                "onUpdate:selectionPile"?: ((...args: any[]) => any) | undefined;
                "onUpdate:errors"?: ((...args: any[]) => any) | undefined;
            }>, {
                weight: number;
                locale: "ar" | "ca" | "cy" | "da" | "de" | "en" | "es" | "fi" | "fr" | "is" | "it" | "ja" | "ko" | "nl" | "pl" | "pt" | "ro" | "ru" | "sv" | "zh";
                disabled: boolean;
                partialResults: import('../../../types').PartialResults;
                imageOption: "square" | "passport";
                observerMode: boolean;
                showSubmissionHelper: boolean;
                includeLazyErrors: boolean;
            }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
                search: unknown;
            }, HTMLDivElement>;
        };
        setup(): {
            args: Meta;
        };
        template: string;
    };
    args: {
        contest: import('@assemblyvoting/types').ContestContent;
        selectionPile: import('@assemblyvoting/types').SelectionPile;
        weight: number;
    };
};
//# sourceMappingURL=AVBallot.stories.d.ts.map