import { SkhemataBase, CSSResult } from '@skhemata/skhemata-base';
import { campaignInfo } from './campaignInfo';
import { campaignDescription } from './campaignDescription';
import { campaignFaq } from './campaignFaq';
import { campaignBackers } from './campaignBackers';
import { CampaignContribution } from './CampaignContribution';
import { CardReward } from './components/CardReward';
import { Menu } from './components/Menu';
import { CampaignCreator } from './components/CampaignCreator';
import { CampaignReward } from './components/CampaignReward';
import { CampaignProfile } from './CampaignProfile';
export declare class SkhemataCrowdfundingCampaign extends SkhemataBase {
    static get styles(): CSSResult[];
    static get scopedElements(): {
        'campaign-info': typeof campaignInfo;
        'campaign-faq': typeof campaignFaq;
        'campaign-backers': typeof campaignBackers;
        'campaign-contribution': typeof CampaignContribution;
        'menu-component': typeof Menu;
        'campaign-description': typeof campaignDescription;
        'card-reward-component': typeof CardReward;
        'campaign-creator-component': typeof CampaignCreator;
        'campaign-reward-component': typeof CampaignReward;
        'campaign-profile-component': typeof CampaignProfile;
    };
    apiUrl?: string;
    locPath?: string;
    apiFull?: string;
    campaignId?: number;
    currentPage?: string;
    clickedReward?: string;
    clickedRewardAmount?: number;
    campaign?: any;
    authState: boolean;
    stripeInfoPublishableKey: string;
    /**
     * Implement firstUpdated to perform one-time work after
     * the element’s template has been created.
     */
    firstUpdated(): Promise<void>;
    handleContribute: () => void;
    handleProfile: () => void;
    handleBack: () => void;
    handleAuthStateChange: () => void;
    getStripeKeys: () => Promise<void>;
    mobileMenuToggle: () => void;
    handleRewardClick: (reward: string, amount: number) => void;
    render(): import("lit-html").TemplateResult<1>;
    private getCampaign;
    private tabEvent;
    private updateActiveTab;
    private returnString;
}
